Summary
এই অধ্যায়ে বৃদ্ধি (increment) এবং হ্রাস (decrement) অপারেটর সম্পর্কে আলোচনা করা হয়েছে।
অপারেটর:
- ক্রিয়াকলাপঃ
- ইনক্রিমেন্ট (++) অপারেটর ভ্যারিয়েবলের মান ১ করে বৃদ্ধি করে।
- ডেক্রিমেন্ট (--) অপারেটর ভ্যারিয়েবলের মান ১ করে হ্রাস করে।
- সিঙ্গেল অপারেন্ডের জন্য ব্যবহৃত হওয়ায় এটি ইউনারি অপারেটর।
- ইউনারি অপারেটর সর্বোচ্চ অগ্রাধিকার বহন করে।
ব্যবহার:
যেমন, যদি a = 3 হয় তাহলে:
- ++a; // হবে 4
- a++; // হবে 5
- --a; // হবে 4
- a--; // হবে 3
পার্থক্য:
প্রিফিক্স এবং পোস্টফিক্স অপারেটরের ব্যবহারে কিছু গুরুত্বপূর্ণ পার্থক্য রয়েছে। কনস্ট্যান্টে ইনক্রিমেন্ট এবং ডেক্রিমেন্ট অপারেটর ব্যবহার করা যায় না। যেমন: a= 5++; // কম্পাইলার ত্রুটি দেখাবে।
অপারেটরের প্রকারভেদ:
- প্রিহিনক্রিমেন্ট: (++ভ্যারিয়েবল) - মান বৃদ্ধি করে তারপর ব্যবহার করা হয়।
- পোস্টইনক্রিমেন্ট: (ভ্যারিয়েবল++) - মান আগে ব্যবহার হয় তারপর বৃদ্ধি পায়।
- প্রিডেক্রিমেন্ট: (--ভ্যারিয়েবল) - মান হ্রাস করে তারপর ব্যবহার করা হয়।
- পোস্টডেক্রিমেন্ট: (ভ্যারিয়েবল--) - মান আগে ব্যবহার হয় তারপর হ্রাস পায়।
এই অধ্যায়ে C প্রোগ্রামিং এ উপরের অপারেটরের বিভিন্ন ব্যবহার উদাহরণ সহ আলোচনা হয়েছে।
এই অধ্যায়ে আপনি বৃদ্ধি(increment) এবং হ্রাস(decrement) অপারেটর সম্মন্ধে জানবেন। প্রোগ্রামিং এ increment (++) অপারেটর ভ্যারিয়েবলের ভ্যালু ১ করে বৃদ্ধি করে এবং decrement(--) অপারেটর ভ্যারিয়েবলের ভ্যালু ১ করে হ্রাস করে।
সি ইনক্রিমেন্ট(++) এবং ডেক্রিমেন্ট(--) অপারেটর
সি increment এবং decrement উভয় অপারেটর সিঙ্গেল অপারেন্ড এ ব্যবহৃত হয়। তাই ইহাকে ইউনারি(unary) অপারেটর বলা হয়। ইউনারি অপারেটর সর্বোচ্চ অগ্রাধিকার বহন করায় অন্য সকল অপারেটরের আগে ইউনারি অপারেটর সম্পাদিত(executed) হয়।
সি ইনক্রিমেন্ট(++) এবং ডেক্রিমেন্ট(--) সিনট্যাক্স
++ // increment operator
-- // decrement operator
increment এবং decrement অপারেটর এর ব্যবহার
মনেকরি, a = 3 তাহলে,
++a; // হবে 4
a++; // হবে 5
--a; // হবে 4
a--; // হবে 3
এখন পর্যন্ত অনেক সহজ মনে হচ্ছে। কিন্তু কিছু গুরুত্বপূর্ণ পার্থক্যও রয়েছে যা আপনাকে জানতে হবে। বিশেষ করে আপনি যখন এই অপারেটর দুটিকে prefix এবং postfix অপারেটর হিসাবে ব্যবহার করবেন তখন আপনার কাছে পার্থক্য প্রতীয়মান হবে।
নোটঃ কনস্ট্যান্টে increment এবং decrement অপারেটর ব্যবহার করা যায় না
উদাহরনঃ
a= 5++; // কম্পাইলার error দেখাবে কারণ এখানে 4 হলো constant
সি Increment অপারেটর এর প্রকারভেদ
- pre-increment
- post-increment
সি pre-increment (++ভ্যারিয়েবল) অপারেটর
pre-increment এর ক্ষেত্রে প্রথমে ভ্যালু এক বৃদ্ধি পায় তারপরে ক্সপ্রেশনে ব্যবহৃত হয় অথবা অন্য ভ্যারিয়েবলে ইনিশিয়ালাইজ(initialize) হয়।
সিনট্যাক্স
++ variable;
উদাহরনঃ সি প্রোগ্রামিং এ pre-increment (++ভ্যারিয়েবল) অপারেটর এর ব্যবহার
kt_satt_skill_example_id=1018
সি post-increment (ভ্যারিয়েবল++) অপারেটর
post-increment এর ক্ষেত্রে ভ্যারিয়েবলের ভ্যালু প্রথমে এক্সপ্রেশনে ব্যবহৃত হয় অথবা অন্য ভ্যারিয়েবলে ইনিশিয়ালাইজ(initialize) হয় এবং তারপরে ভ্যালু এক বৃদ্ধি পায়।
সিনট্যাক্স
variable++;
উদাহরনঃ সি প্রোগ্রামিং এ post-increment (ভ্যারিয়েবল++) অপারেটর এর ব্যবহারঃ
kt_satt_skill_example_id=1021
সি pre-decrement (--ভ্যারিয়েবল) অপারেটর
pre-decrement এর ক্ষেত্রে প্রথমে ভ্যালু এক হ্রাস পায় তারপরে ক্সপ্রেশনে ব্যবহৃত হয় অথবা অন্য ভ্যারিয়েবলে ইনিশিয়ালাইজ(initialize) হয়।
সিনট্যাক্স
--variable;
উদাহরনঃ সি প্রোগ্রামিং এ pre-increment (--ভ্যারিয়েবল) অপারেটর এর ব্যবহার
kt_satt_skill_example_id=1023
সি post-decrement (ভ্যারিয়েবল--) অপারেটর
post-increment এর ক্ষেত্রে ভ্যারিয়েবলের ভ্যালু প্রথমে এক্সপ্রেশনে ব্যবহৃত হয় অথবা অন্য ভ্যারিয়েবলে ইনিশিয়ালাইজ(initialize) হয় এবং তারপরে ভ্যালু এক হ্রাস পায়।
সিনট্যাক্স
variable--;
উদাহরনঃ সি প্রোগ্রামিং এ post-decrement (ভ্যারিয়েবল--) অপারেটর এর ব্যবহারঃ
kt_satt_skill_example_id=1024
Read more